Вывести только маленькие латинские буквы a,
встречающиеся в заданной строке.
Вход. Одна
строка, состоящая только из маленьких латинских букв и пробелов.
Выход. Выведите
только маленькие латинские буквы a из заданной строки. Если буква a
в строке отсутствует, то вывести -1.
Пример входа 1 |
Пример выхода 1 |
abrakadabra |
aaaaa |
|
|
Пример входа 2 |
Пример выхода 2 |
qwertyuiop sdfghjkl |
-1 |
строки
Читаем
входную строку. Подсчитываем в ней количество букв a. Если оно равно 0, то выводим -1.
Иначе выводим столько букв a, сколько
их встречается во входной строке.
Реализация алгоритма
Читаем
входную строку.
getline(cin,
s);
В переменной cnt подсчитываем количество букв a.
cnt = 0;
for (i = 0; i < s.size(); i++)
if (s[i] == 'a') cnt++;
В зависимости от значения cnt выводим ответ.
if (cnt == 0) cout << "-1" << endl;
else cout << string(cnt,'a') << endl;
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
String s = con.nextLine();
int flag = 0;
for (int i = 0; i < s.length(); i++)
if (s.charAt(i) == 'a')
{
System.out.print(s.charAt(i));
flag = 1;
}
if (flag == 0) System.out.print("-1");
System.out.println();
con.close();
}
}
Python реализация
s = input()
cnt = s.count('a')
if cnt == 0:
print('-1')
else:
print('a' * cnt)